<?php
$errosAvisos = array();
$softErr=0;
$erros = array(array(),array(),array());
$avisos = array(array(),array(),array());
$errosAvisos = array();
$rules = false;
$codigo = 'Cole aqui o HTML do seu site.';
$prioridade = 4;
$mensagem = '';
if(isset($_POST['codHtml'])){
	$avaliador = new AvaliadorEMAG();
	$codigo = $_POST['codHtml'];
	if (get_magic_quotes_gpc()) $codigo = stripslashes($codigo);
	$avaliador->setCodHTML($codigo);
	$errosAvisos = $avaliador->avaliar();
	$rules = new RegrasEmag();
}else if(isset($_GET['url'])){
	try{
		$handle = @fopen($_GET['url'], "r");
		// If there is something, read and return
		$codigo = '';
		if ($handle) {
		    while (!feof($handle)) {
		        $buffer = fgets($handle, 4096);
		        $codigo .= $buffer;
		    }
		    fclose($handle);
		}
		if($codigo=='') throw new Exception(); 
		$avaliador = new AvaliadorEMAG();
		$avaliador->setCodHTML($codigo);
		$errosAvisos = $avaliador->avaliar();
		$rules = new RegrasEmag();
	}catch (Exception $e){
		$mensagem = 'N&atilde;o foi poss&iacute;vel acessar a p&aacute;gina.<br />';
	}
}else if(isset($_GET['ref'])){
	header('Location: ?url=' . $_SERVER['HTTP_REFERER']);
	die();
}
if(!isset($_GET['url'])) $_GET['url'] = 'http://';
if($rules !== false){
	foreach ($errosAvisos as $obj){
		$pri = $rules->getPrioridadeRegra($obj->getIdTextoRegra());
		if($obj->isErro()){
			$prioridade = $pri < $prioridade ? $pri : $prioridade;
			$erros[$pri][] = $obj;
			$softErr++;
		}else{
			$avisos[$pri][] = $obj;
		}
	}
}
